@media screen and (max-width:599px) {
  section img {
    width: 100%;
  }

/* ################ part A ################ */
/* ===== main ===== */
.main {
  background-size: 242%;
  background-position: top center;
}

.main_frame {
  padding-top: 18vw;
  padding-bottom: 3vw;
}

.main_corner {
  width: 13vw;
  top: 3vw;
}

.main_corner_l {
  left: 3%;
}

.main_corner_r {
  right: 3%;
}

.main_tag {
  font-size: 4.4vw;
  line-height: 6vw;
  letter-spacing: -0.1vw;
}

.main_head {
  margin-top: 3vw;
}

.main_swirl {
  width: 13vw;
}

.main_swirl_l {
  margin-right: 2vw;
}

.main_swirl_r {
  margin-left: 2vw;
}

.main_logo {
  width: 54vw;
}

.main_desc {
  width: 88%;
  margin-top: 4.5vw;
  font-size: 3.4vw;
  line-height: 5.4vw;
  letter-spacing: -0.1vw;
}

.main_swiper {
  height: 72vw;
  margin-top: 1vw;
  margin-bottom: -17vw;
}

.swiper-slide.main_slide {
  justify-content: center;
  align-items: flex-start;
  width: 62vw;
}

.main_bowl {
  width: 50vw;
}

.swiper-slide-active .main_bowl {
  width: 62vw;
  margin-top: 6vw;
}

.swiper-slide-prev .main_bowl,
.swiper-slide-next .main_bowl {
  margin-left: 6vw;
}

/* ===== con01 ===== */
.con01 {
  padding-top: 50vw;
  padding-bottom: 50vw;
}

.con01_line_top {
  width: 80%;
}

.con01_title {
  margin-top: 5vw;
  font-size: 6.6vw;
  line-height: 9.6vw;
  letter-spacing: -0.2vw;
}

.con01_line_bot {
  margin-top: 5vw;
  width: 80%;
}

.con01_frame_01 {
  width: 19%;
  left: 4%;
  top: 3vw;
}

.con01_frame_02 {
  width: 9%;
  left: 27%;
  top: 22vw;
}

.con01_frame_03 {
  width: 8.5%;
  left: 86%;
  top: 28vw;
}

.con01_frame_04 {
  width: 19%;
  left: 57%;
  top: 10vw;
}

.con01_frame_05 {
  width: 10%;
  left: 52%;
  top: auto;
  bottom: 9vw;
}

.con01_frame_06 {
  width: 11%;
  left: 20%;
  top: auto;
  bottom: 3vw;
}

.con01_frame_07 {
  width: 14%;
  left: 85%;
  top: auto;
  bottom: 4vw;
}

.con01_frame_08 {
  width: 12%;
  left: 68%;
  top: auto;
  bottom: 18vw;
}

.con01_frame_09 {
  width: 11%;
  left: 4%;
  top: auto;
  bottom: 14vw;
}

.con01_bird {
  width: 10%;
  left: 37%;
  top: auto;
  bottom: 22vw;
}

/* ===== con02 ===== */
.con02 {
  padding-top: 13vw;
  padding-bottom: 6vw;
  background-image: linear-gradient(to bottom, #fff 140vw, var(--color-cream) 140vw);
}

.con02_txt {
  top: 114vw;
  left: 0;
}

.con02_txt_item {
  padding-right: 6vw;
  font-size: 24vw;
  line-height: 26vw;
}

.con02_orn {
  width: 42vw;
}

.con02_title {
  margin-top: 5vw;
  font-size: 7.2vw;
  line-height: 10vw;
  letter-spacing: -0.2vw;
  text-align: center;
}

.con02_desc {
  width: 90%;
  margin-top: 4vw;
  font-size: 3.4vw;
  line-height: 5.8vw;
  word-break: keep-all;
  letter-spacing: -0.1vw;
}

.con02_store {
  margin-top: 12vw;
  width: 92vw;
}

.con02_sd {
  margin-top: 33vw;
}

.con02_sd .swiper-slide {
  margin-right: 3vw;
}

.con02_sd_img {
  width: 62vw;
  border-radius: 3.5vw;
}

/* ===== con03 ===== */
.con03 {
  padding-top: 15vw;
  padding-bottom: 14vw;
}

.con03_plate {
  width: 60%;
  left: -18%;
  top: auto;
  bottom: 0;
}

.con03_fork {
  width: 52%;
  left: 58%;
  top: auto;
  bottom: 0;
}

.con03_eyebrow {
  font-size: 4.4vw;
  line-height: 6vw;
  letter-spacing: -0.1vw;
}

.con03_title {
  margin-top: 2vw;
  font-size: 7.2vw;
  line-height: 10vw;
  letter-spacing: -0.2vw;
}

.con03_desc {
  width: 90%;
  margin-top: 4vw;
  font-size: 3.4vw;
  line-height: 5.6vw;
  letter-spacing: -0.1vw;
}

.con03_list {
  flex-direction: column;
  align-items: center;
  column-gap: 0;
  row-gap: 4vw;
  margin-top: 9vw;
}

.con03_card {
  justify-content: center;
  width: 66vw;
  height: 66vw;
  padding: 0 7vw;
  border-radius: 50%;
  box-shadow: 0 0 0 0 var(--color-olive), 0 3vw 9vw rgba(0, 0, 0, 0.1);
}

.con03_card_on {
  box-shadow: 0 0 0 1vw var(--color-olive), 0 3vw 9vw rgba(0, 0, 0, 0.1);
}

.con03_card_num {
  font-size: 4.6vw;
  line-height: 6vw;
  letter-spacing: -0.1vw;
}

.con03_card_tit {
  margin-top: 3.5vw;
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: -0.1vw;
}

.con03_card_txt {
  margin-top: 2vw;
  font-size: 3.4vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
}

.con03_leaf {
  left: 78.4%;
  top: 8vw;
  filter: drop-shadow(0 3vw 1.8vw rgba(0, 0, 0, 0.22));
}


/* ################ part B ################ */
/* ===== con04 ===== */
/* 모바일은 pin 없이 카드 스와이퍼(js/slide.js) — 섹션 높이는 콘텐츠로 */
.con04 {
  height: auto;
  padding-top: 17vw;
  padding-bottom: 14vw;
  background-size: cover;
  background-position: center;
}

.con04_eyebrow {
  max-width: 92%;
  font-size: 3.6vw;
  letter-spacing: -0.2vw;
  line-height: 5.4vw;
  word-break: keep-all;
}

.con04_title {
  max-width: 92%;
  margin-top: 2vw;
  font-size: 7.2vw;
  letter-spacing: -0.4vw;
  line-height: 9.6vw;
  word-break: keep-all;
}

.con04_sw {
  display: block;
  width: 100%;
  margin-top: 6vw;
  overflow: hidden;
}

.con04_list {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 0;
}

.con04_dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 2.4vw;
  margin-top: 6vw;
}

.con04_dots .swiper-pagination-bullet {
  width: 2.6vw;
  height: 2.6vw;
  margin: 0;
  background: var(--color-beige);
  opacity: 0.35;
}

.con04_dots .swiper-pagination-bullet-active {
  background: var(--color-beige);
  opacity: 1;
}

.con04_card {
  width: 78vw;
  height: 106vw;
  padding-top: 38vw;
  padding-left: 4%;
  padding-right: 4%;
  border-radius: 6vw;
}

.con04_card_01,
.con04_card_02,
.con04_card_03,
.con04_card_04 {
  padding-top: 38vw;
}

.con04_card_label {
  font-size: 3.5vw;
  letter-spacing: -0.15vw;
  line-height: 5vw;
}

.con04_card_tit {
  margin-top: 1.5vw;
  font-size: 5.2vw;
  letter-spacing: -0.3vw;
  line-height: 7.2vw;
  word-break: keep-all;
}

.con04_card_txt {
  margin-top: 3vw;
  font-size: 3.4vw;
  letter-spacing: -0.15vw;
  line-height: 5.4vw;
  word-break: keep-all;
  text-wrap: balance;
}

.con04_card_01 .con04_card_txt {
  margin-top: 3vw;
}

.con04_pills {
  flex-wrap: wrap;
  column-gap: 2vw;
  row-gap: 2vw;
  margin-top: 4vw;
}

.con04_card_01 .con04_pills {
  margin-top: 4vw;
}

.con04_pill {
  height: 8.4vw;
  padding: 0 3.5vw;
  font-size: 3.3vw;
  letter-spacing: -0.1vw;
  line-height: 5vw;
}

.con04_pill_01a,
.con04_pill_01b,
.con04_pill_01c,
.con04_pill_a,
.con04_pill_b,
.con04_pill_c {
  width: auto;
}

.con04_deco_01 {
  width: 30%;
  left: -3%;
  top: -4vw;
}

.con04_deco_02 {
  width: 34%;
  left: 33%;
  top: 6vw;
}

.con04_deco_03 {
  width: 32%;
  left: 72%;
  top: -3vw;
}

.con04_deco_04 {
  width: 50%;
  left: 52%;
  top: 4vw;
}

.con04_deco_05 {
  width: 52%;
  left: -8%;
  top: 4vw;
}

.con04_deco_07 {
  width: 14%;
  left: auto;
  top: -2vw;
}

.con04_deco_08 {
  width: 52%;
  left: 50%;
  top: 6vw;
}

.con04_deco_09 {
  width: 34%;
  left: -4%;
  top: 2vw;
}

/* ===== con05 ===== */
.con05 {
  padding-bottom: 14vw;
  background-size: 4.2vw 100%;
  background-position: 1px 0;
}

.con05_hero {
  width: 90%;
  padding: 0 1.6vw 1.6vw;
  border-radius: 0 0 12vw 12vw;
}

.con05_stage {
  padding: 15vw 5% 16vw;
  border-radius: 0 0 10.4vw 10.4vw;
}

.con05_eyebrow {
  font-size: 3.6vw;
  letter-spacing: -0.2vw;
  line-height: 6vw;
  word-break: keep-all;
}

.con05_title {
  margin-top: 1vw;
  font-size: 7.6vw;
  letter-spacing: -0.4vw;
  line-height: 10.4vw;
  word-break: keep-all;
}

.con05_desc {
  margin-top: 4vw;
  font-size: 3.4vw;
  letter-spacing: -0.15vw;
  line-height: 5.4vw;
  word-break: keep-all;
}

.con05_pill {
  width: 70vw;
  height: 10.6vw;
  margin-top: 6vw;
  font-size: 3.6vw;
  letter-spacing: -0.2vw;
}

.con05_count {
  margin-top: 4vw;
}

.con05_count_num {
  font-size: 13.4vw;
  line-height: 14vw;
}

.con05_count_unit {
  left: 100%;
  bottom: 1.5vw;
  font-size: 4.6vw;
  letter-spacing: -0.2vw;
  line-height: 5vw;
}

.con05_caption {
  margin-top: 3vw;
  font-size: 3.3vw;
  letter-spacing: -0.15vw;
  line-height: 5vw;
}

.con05_bubble {
  width: 42%;
  height: 25vw;
  top: 106vw;
  padding: 1.6vw;
}

.con05_bubble_l {
  left: 2%;
}

.con05_bubble_r {
  right: 2%;
}

.con05_bubble_in {
  font-size: 3.3vw;
  letter-spacing: -0.2vw;
  line-height: 4.6vw;
}

.con05_sales {
  margin-top: 20vw;
}

.con05_sale {
  width: 56vw;
  height: 34vw;
}

.con05_sale_name {
  margin-top: 5.5vw;
  font-size: 4.6vw;
  letter-spacing: -0.25vw;
  line-height: 6vw;
}

.con05_sale_month {
  margin-top: 0.8vw;
  font-size: 3.4vw;
  letter-spacing: -0.15vw;
  line-height: 5vw;
}

.con05_sale_amt {
  margin-top: 2vw;
  font-size: 6.6vw;
  letter-spacing: -0.2vw;
  line-height: 8.4vw;
}

.con05_board {
  width: 92%;
  margin-top: 12vw;
  padding: 20vw 0 8vw;
  border-radius: 6vw;
}

.con05_orn {
  top: 4vw;
  width: 13%;
}

.con05_orn_l {
  left: 3%;
}

.con05_orn_r {
  right: 3%;
}

.con05_head {
  font-size: 6.4vw;
  letter-spacing: -0.3vw;
  line-height: 8.6vw;
  word-break: keep-all;
}

.con05_sub {
  margin-top: 3vw;
  padding: 0 5%;
  font-size: 3.4vw;
  letter-spacing: -0.15vw;
  line-height: 5.4vw;
  word-break: keep-all;
}

.con05_body {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 8vw;
  padding: 0 3%;
  box-sizing: border-box;
}

.con05_pie {
  width: 74vw;
}

.con05_lb {
  font-size: 3.3vw;
  letter-spacing: -0.2vw;
  line-height: 4.6vw;
}

.con05_lb_01 {
  top: 25.3vw;
}

.con05_lb_02 {
  top: 54.6vw;
}

.con05_lb_03 {
  top: 61.4vw;
}

.con05_lb_04 {
  left: 17%;
  top: 56.8vw;
}

.con05_margin {
  top: 23.9vw;
}

.con05_margin_lb {
  font-size: 3.6vw;
  letter-spacing: -0.15vw;
  line-height: 3.6vw;
}

.con05_margin_num {
  margin-top: 3vw;
  font-size: 10vw;
  letter-spacing: -0.1vw;
  line-height: 7.4vw;
}

.con05_tbl {
  width: 100%;
  margin-top: 8vw;
  margin-left: 0;
}

.con05_row {
  height: auto;
  min-height: 10vw;
  font-size: 3.3vw;
  letter-spacing: -0.15vw;
  line-height: 4.8vw;
}

.con05_row_head {
  height: auto;
  min-height: 10vw;
  align-items: center;
  line-height: 4.8vw;
}

.con05_row_total {
  height: auto;
  min-height: 13vw;
  font-size: 4vw;
  line-height: 5.6vw;
}

.con05_cell {
  padding: 1.6vw 0;
}

.con05_cell_1 {
  width: 40%;
}

.con05_cell_2 {
  width: 34%;
}

.con05_cell_3 {
  width: 26%;
  padding-left: 0;
}

.con05_note {
  margin-top: 3vw;
  font-size: 3.3vw;
  letter-spacing: -0.15vw;
  line-height: 4.8vw;
  text-align: center;
  word-break: keep-all;
}

.con05_bowl {
  display: none;
}

/* ===== con06 ===== */
.con06 {
  height: auto;
  padding-top: 10vw;
  padding-bottom: 0;
  background-size: cover;
  background-position: center bottom;
}

.con06_orn {
  width: 55vw;
}

.con06_title {
  width: 66vw;
  margin-top: 2vw;
}

.con06_sd {
  margin-top: 6vw;
  margin-bottom: -11vw;
}

.con06_cup_03 {
  width: 17.9vw;
  margin-right: 8.5vw;
}

.con06_cup_04 {
  width: 22.7vw;
  margin-right: 5.2vw;
  margin-bottom: 0.5vw;
}

.con06_cup_05 {
  width: 18.2vw;
  margin-right: 9.0vw;
}

.con06_cup_06 {
  width: 23.6vw;
  margin-right: 3.8vw;
}

.con06_cup_07 {
  width: 19.4vw;
  margin-right: 8.6vw;
}

.con06_cup_08 {
  width: 18.2vw;
  margin-right: 7.6vw;
}

.con06_cup_09 {
  width: 19.4vw;
  margin-right: 9.8vw;
}

.con06_cup_10 {
  width: 21.0vw;
  margin-right: 5.0vw;
  margin-bottom: 0.3vw;
}

.con06_cup_11 {
  width: 19.2vw;
  margin-right: 8.5vw;
}

.con06_cup_12 {
  width: 17.9vw;
  margin-right: 9.6vw;
}




/* ################ part C ################ */
/* ===== con07 ===== */
.con07 {
  padding-top: 14vw;
  padding-bottom: 14vw;
}

.con07_txt {
  top: 60vw;
}

.con07_txt_item {
  padding-right: 6vw;
  font-size: 18vw;
}

.con07_title {
  font-size: 7vw;
  line-height: 10vw;
  letter-spacing: -0.1vw;
}

.con07_desc {
  width: 90%;
  margin-top: 4vw;
  font-size: 3.5vw;
  line-height: 5.8vw;
  letter-spacing: -0.1vw;
  word-break: keep-all;
}

.con07_list {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 92%;
  column-gap: 3vw;
  row-gap: 12vw;
  margin-top: 16vw;
}

.con07_card {
  width: 44vw;
  height: 34vw;
  padding-top: 10vw;
}

.con07_card_tit {
  font-size: 3.9vw;
  line-height: 5.8vw;
  letter-spacing: -0.1vw;
}

.con07_card_txt {
  margin-top: 1.5vw;
  font-size: 3.3vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  word-break: keep-all;
  text-wrap: balance;
}

.con07_photo {
  width: 56vw;
  height: 78vw;
  padding-top: 4.6vw;
}

.con07_photo_img {
  width: 87%;
}

.con07_sign {
  width: 87%;
  margin-top: 3vw;
}

.con07_sign_img {
  width: 82%;
}

.con07_pin {
  top: -10vw;
  width: 5vw;
}

/* ===== con08 ===== */
.con08 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 14vw;
}

.con08_dim_l,
.con08_fade {
  display: none;
}

.con08_mid {
  order: 1;
  width: 100%;
}

.con08_frame {
  margin-top: 8vw;
  width: 90vw;
}

.con08_title {
  margin-top: -52vw;
  font-size: 6.6vw;
  line-height: 10vw;
  letter-spacing: -0.1vw;
}

.con08_em {
  font-size: 6.6vw;
  line-height: 10vw;
  letter-spacing: -0.1vw;
}

.con08_desc {
  margin-top: 1.5vw;
  width: 76%;
  font-size: 3.3vw;
  line-height: 5.4vw;
  letter-spacing: -0.2vw;
  word-break: keep-all;
}

.con08_desc_b {
  font-size: 3.3vw;
  line-height: 5.4vw;
  letter-spacing: -0.2vw;
}

.con08_plate {
  margin-top: 4vw;
  margin-bottom: 0;
  width: 88vw;
}

.con08_side {
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.con08_side_l {
  order: 2;
  padding-left: 0;
}

.con08_side_r {
  order: 3;
  align-items: center;
  padding-right: 0;
  text-align: center;
}

.con08_num {
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: -0.1vw;
}

.con08_tit {
  margin-top: 2vw;
  font-size: 5.6vw;
  line-height: 8vw;
  letter-spacing: -0.1vw;
}

.con08_em_g {
  font-size: 5.6vw;
  line-height: 8vw;
  letter-spacing: -0.1vw;
}

.con08_pills {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 5vw;
  column-gap: 2.5vw;
  row-gap: 0;
}

.con08_pill {
  width: 43vw;
  height: 10vw;
  font-size: 3.4vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
}

.con08_txt {
  margin-top: 5vw;
  width: 88%;
  font-size: 3.4vw;
  line-height: 5.8vw;
  letter-spacing: -0.1vw;
  word-break: keep-all;
}

/* ===== con09 ===== */
.con09 {
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding-top: 16vw;
  padding-bottom: 16vw;
}

.con09_stick {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
}

.con09_side {
  display: none;
}

.con09_txt {
  align-items: center;
  margin-left: 0;
  padding-top: 0;
  text-align: center;
}

.con09_title {
  font-size: 7vw;
  line-height: 10vw;
  letter-spacing: -0.1vw;
  white-space: normal;
}

.con09_desc {
  margin-top: 4vw;
  font-size: 3.4vw;
  line-height: 5.8vw;
  letter-spacing: -0.1vw;
  white-space: normal;
  word-break: keep-all;
}

.con09_list {
  align-items: center;
  margin-top: 16vw;
  margin-left: 0;
  width: 88%;
  row-gap: 14vw;
}

.con09_card {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  aspect-ratio: auto;
  padding-bottom: 6vw;
}

.con09_tab {
  flex-direction: row;
  column-gap: 1.5vw;
  margin-left: 0;
  margin-top: -5vw;
  padding-top: 3vw;
  padding-bottom: 3vw;
  padding-left: 5vw;
  padding-right: 5vw;
  width: auto;
  font-size: 4vw;
  line-height: 6vw;
  letter-spacing: -0.1vw;
}

.con09_body {
  align-items: center;
  flex-grow: 0;
  margin-left: 0;
  margin-top: 6vw;
  padding-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
  text-align: center;
}

.con09_card_tit {
  font-size: 4.2vw;
  line-height: 6.4vw;
  letter-spacing: -0.1vw;
  white-space: normal;
  word-break: keep-all;
}

.con09_card_txt {
  margin-top: 3vw;
  font-size: 3.3vw;
  line-height: 5.6vw;
  letter-spacing: -0.1vw;
  white-space: normal;
  word-break: keep-all;
}

.con09_orn {
  display: none;
}

/* ===== con09Bot ===== */
.con09Bot {
  padding-top: 4vw;
  padding-bottom: 4.5vw;
}

.con09Bot_move {
  margin-left: -2vw;
}

.con09Bot_img {
  width: 933vw;
}


/* ################ part D ################ */
/* ===== con10 ===== */
.con10_tile {
  height: 36vw;
}

.con10_tile_poke,
.con10_tile_pasta {
  height: 36vw;
}

.con10_dish_01 {
  left: -5%;
  top: -2vw;
  width: 32%;
}

.con10_dish_02 {
  left: 72%;
  top: 27.5vw;
  width: 32%;
}

.con10_dish_03 {
  left: -5%;
  top: -5vw;
  width: 32%;
}

.con10_dish_04 {
  left: 72%;
  top: 24.5vw;
  width: 32%;
}

.con10_dish_05 {
  left: -5%;
  top: -7vw;
  width: 32%;
}

.con10_dish_06 {
  left: 72%;
  top: 22vw;
  width: 32%;
}

.con10_dish_07 {
  left: -5%;
  top: -4vw;
  width: 32%;
}

.con10_dish_08 {
  left: 72%;
  top: 24.5vw;
  width: 32%;
}

.con10_txt {
  width: 100%;
  padding: 0 2vw;
  box-sizing: border-box;
  transform: none;
}

.con10_tile:hover .con10_txt {
  transform: none;
}

.con10_title {
  font-size: 8vw;
  line-height: 10vw;
  text-align: center;
}

.con10_sub {
  font-size: 3.4vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
  text-wrap: balance;
}

.con10_tile:hover .con10_sub {
  max-height: 10vw;
}

/* ===== con11 ===== */
.con11 {
  padding-top: 23vw;
  padding-bottom: 22vw;
  background-size: cover;
  background-position: center;
}

.con11_sub {
  font-size: 3.8vw;
  letter-spacing: -0.1vw;
  line-height: 5.5vw;
  text-align: center;
}

.con11_title {
  margin-top: 1vw;
  font-size: 6.8vw;
  letter-spacing: -0.2vw;
  line-height: 9vw;
  text-align: center;
}

.con11_tab {
  flex-wrap: wrap;
  margin-top: 7vw;
  padding: 4vw 2vw 3vw;
  row-gap: 4vw;
  width: 90%;
  height: auto;
  border-radius: 1.5vw;
}

.con11_tab_item {
  margin: 0;
  width: 21.5%;
}

.con11_dot {
  margin: 0 1.3%;
  width: 1.2vw;
  height: 1.2vw;
}

/* 4번째 탭 뒤 점은 줄바꿈 자리라 숨김 → 윗줄 점 3개 · 아랫줄 점 2개 */
.con11_dot:nth-child(8) {
  display: none;
}

.con11_leaf {
  top: -4.6vw;
  left: auto;
  width: 5.5vw;
}

.con11_tab_btn {
  font-size: 3.3vw;
  letter-spacing: -0.1vw;
  line-height: 5vw;
}

.con11_stage {
  margin-top: 4vw;
  width: 100%;
}

.con11_arr {
  width: 7vw;
  height: 7vw;
  z-index: 2;
}

.con11_arr svg {
  width: 2.2vw;
  height: 3.5vw;
}

.con11_prev {
  top: 36.7vw;
  left: 4vw;
}

.con11_next {
  top: 36.7vw;
  right: 4vw;
}

.con11_swiper {
  width: 92%;
}

.con11_slide {
  width: 56vw;
  margin-right: 3vw;
}

.con11_card {
  height: 40.5vw;
}

.con11_card_img {
  width: 86%;
}

.con11_name {
  margin-top: 2.5vw;
  font-size: 3.8vw;
  letter-spacing: -0.1vw;
  line-height: 5.5vw;
  text-align: center;
}

/* ===== con12 ===== */
.con12 {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 8vw;
}

.con12_photo,
.con12_photo_l,
.con12_photo_r {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 50%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.con12_panel {
  width: 90%;
  margin-top: -14vw;
  padding-bottom: 9vw;
  padding-left: 3vw;
  padding-right: 3vw;
  box-sizing: border-box;
}

.con12_orn {
  width: 60vw;
  margin-top: 8vw;
}

.con12_title {
  margin-top: 4vw;
  font-size: 7.2vw;
  letter-spacing: -0.2vw;
  line-height: 10vw;
}

.con12_desc {
  margin-top: 4vw;
  font-size: 3.4vw;
  letter-spacing: -0.1vw;
  line-height: 5.5vw;
  word-break: keep-all;
}

.con12_desc_2 {
  margin-top: 3.5vw;
}

.con12_list {
  margin-top: 7vw;
  row-gap: 2.6vw;
}

.con12_btn {
  width: 84%;
  height: 12vw;
  font-size: 3.3vw;
  letter-spacing: -0.1vw;
  line-height: 5vw;
  text-align: center;
  word-break: keep-all;
}

.con12_mq_txt {
  font-size: 6vw;
  line-height: 12vw;
}

/* ===== con13 ===== */
.con13 {
  margin-top: 0;
  padding-top: 18vw;
  padding-bottom: 13.2vw;
}

.con13_title {
  order: 1;
  font-size: 7.2vw;
  letter-spacing: -0.2vw;
  line-height: 10vw;
}

.con13_desc {
  order: 2;
  margin-top: 3vw;
  font-size: 3.4vw;
  letter-spacing: -0.1vw;
  line-height: 5.5vw;
  word-break: keep-all;
}

.con13_bubble,
.con13_bubble_l,
.con13_bubble_r {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 72vw;
}

.con13_bubble_l {
  order: 3;
  margin-top: 8vw;
  margin-left: 5vw;
  margin-right: auto;
}

.con13_bubble_r {
  order: 4;
  margin-top: 4vw;
  margin-left: auto;
  margin-right: 5vw;
}

.con13_bubble_box {
  height: auto;
  padding: 3.5vw 4vw;
  box-sizing: border-box;
  border-radius: 2vw;
}

.con13_bubble_txt {
  font-size: 3.3vw;
  letter-spacing: -0.1vw;
  line-height: 5.2vw;
  word-break: keep-all;
}

.con13_bubble_tail {
  margin-top: -1vw;
  width: 3.5vw;
  height: 3.5vw;
}

.con13_sd {
  order: 5;
  margin-top: 9vw;
}

.con13_card {
  width: 52vw;
  margin-right: 5vw;
}

.con13_phone {
  order: 6;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin-top: 8vw;
}

.con13_phone_screen {
  width: 58vw;
}

.con13_phone_bar {
  height: 5.8vw;
}

.con13_phone_frame {
  top: -1.3vw;
  left: -20.5vw;
  width: 91.8vw;
}


/* ################ part E ################ */
/* ===== con14 ===== */
.con14 {
  padding-bottom: 12vw;
  background-size: 100% 100%;
  background-position: center;
}

.con14_txt {
  top: 30vw;
  left: 0;
}

.con14_txt_item {
  padding-right: 5vw;
  font-size: 15vw;
  line-height: 15vw;
}

.con14_plate {
  width: 100%;
  margin-right: 0;
}

.con14_title {
  margin-top: 8vw;
  font-size: 6.4vw;
  line-height: 9.4vw;
  letter-spacing: -0.12vw;
}

.con14_desc {
  max-width: 90%;
  margin-top: 4vw;
  font-size: 3.5vw;
  line-height: 6vw;
  letter-spacing: -0.05vw;
  word-break: keep-all;
}

.con14_row {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 4vw;
  width: 100%;
  margin-top: 8vw;
}

.con14_cctv {
  width: 88%;
}

/* ===== con15 ===== */
.con15 {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.con15_corner {
  width: 9vw;
}

.con15_corner_tl {
  top: 4vw;
  left: 3vw;
}

.con15_corner_tr {
  top: 4vw;
  right: 3vw;
}

.con15_corner_bl {
  bottom: 4vw;
  left: 3vw;
}

.con15_corner_br {
  bottom: 4vw;
  right: 3vw;
}

.con15_plate {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  order: 1;
  align-self: flex-end;
  width: 68%;
  margin-top: 8vw;
  margin-right: -4vw;
}

.con15_deco {
  column-gap: 3vw;
}

.con15_line_top {
  margin-top: 1vw;
}

.con15_line_bot {
  margin-bottom: 0.8vw;
}

.con15_line_l {
  width: 21vw;
}

.con15_line_r {
  width: 21vw;
}

.con15_orn {
  width: 22vw;
}

.con15_title {
  margin-top: 9vw;
  font-size: 10.5vw;
  line-height: 12vw;
  letter-spacing: -0.3vw;
}

.con15_desc {
  max-width: 88%;
  row-gap: 5vw;
  margin-top: 6vw;
}

.con15_desc_p {
  font-size: 3.5vw;
  line-height: 6vw;
  letter-spacing: -0.05vw;
  word-break: keep-all;
  text-wrap: balance;
}

.con15_deco_bot {
  order: 2;
  margin-top: 8vw;
}

/* ===== con16 ===== */
.con16 {
  padding-top: 8vw;
  padding-bottom: 10vw;
}

.con16_plate {
  display: none;
}

.con16_card {
  width: 92%;
  padding-top: 11vw;
  padding-bottom: 10vw;
  border-radius: 5vw;
}

.con16_title {
  font-size: 7vw;
  line-height: 9vw;
  letter-spacing: -0.12vw;
}

.con16_title_step {
  margin-top: 14vw;
}

.con16_note {
  align-self: flex-end;
  margin-top: 4vw;
  margin-right: 5%;
  font-size: 3.3vw;
  line-height: 5vw;
}

.con16_table {
  width: 90%;
  margin-top: 1.5vw;
}

.con16_head {
  height: 10vw;
  font-size: 3.5vw;
}

.con16_rows {
  margin-top: 2vw;
}

.con16_row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  min-height: 12vw;
  padding-top: 2vw;
  padding-bottom: 2vw;
  font-size: 3.3vw;
  line-height: 4.8vw;
}

.con16_cell {
  white-space: normal;
  word-break: keep-all;
  text-align: center;
}

.con16_cell_1 {
  width: 20%;
}

.con16_cell_2 {
  width: 47%;
}

.con16_cell_3 {
  width: 33%;
  padding-right: 1vw;
}

.con16_row .con16_cell_2 {
  justify-content: flex-start;
  padding-left: 2vw;
  padding-right: 2vw;
  text-align: left;
  text-wrap: balance;
}

.con16_del {
  margin-right: 1.5vw;
}

.con16_sale {
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  transform: none;
  width: auto;
  height: auto;
  padding: 0.8vw 2.4vw;
  font-size: 3vw;
  line-height: 4.4vw;
}

.con16_total {
  height: 12vw;
  margin-top: 2vw;
  font-size: 3.8vw;
}

.con16_total_label {
  margin-right: 2.5vw;
}

.con16_total_num {
  font-size: 5.4vw;
  letter-spacing: -0.1vw;
}

.con16_foot {
  width: 90%;
  margin-top: 3vw;
  row-gap: 1.5vw;
}

.con16_foot_p {
  font-size: 3.3vw;
  line-height: 5vw;
  white-space: normal;
  word-break: keep-all;
}

.con16_steps_wrap {
  margin-top: 9vw;
}

.con16_steps {
  flex-wrap: wrap;
  row-gap: 7vw;
  width: 96%;
}

.con16_steps + .con16_steps {
  margin-top: 7vw;
}

.con16_step {
  width: 45%;
  height: 25vw;
  padding-top: 1vw;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
  border-radius: 4vw;
  text-align: center;
}

.con16_step_no {
  top: -3vw;
  width: 8.5vw;
  height: 5.5vw;
  font-size: 3.5vw;
}

.con16_step_tt {
  font-size: 4.6vw;
  line-height: 6.4vw;
}

.con16_step_dd {
  margin-top: 1vw;
  font-size: 3.5vw;
  line-height: 5vw;
  word-break: keep-all;
  text-wrap: balance;
}

.con16_arrow {
  width: 6%;
}

.con16_arrow_img {
  width: 3vw;
}

.con16_steps .con16_arrow:nth-child(4) {
  display: none;
}

/* ===== con17 ===== */
.con17 {
  padding-top: 14vw;
  padding-bottom: 10vw;
}

.con17_bowl {
  display: none;
}

.con17_title {
  font-size: 6.6vw;
  line-height: 8vw;
  letter-spacing: -0.12vw;
}

.con17_search {
  width: 88%;
  height: 12.5vw;
  margin-top: 6vw;
  margin-right: 0;
  padding-left: 5vw;
  padding-right: 1.5vw;
}

.con17_input {
  width: 75%;
  font-size: 3.8vw;
  line-height: 5vw;
  letter-spacing: -0.05vw;
}

.con17_btn {
  width: 9.5vw;
  height: 9.5vw;
}

.con17_btn_icon {
  width: 5vw;
}

.con17_box {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 92%;
  height: auto;
  margin-top: 4vw;
  margin-right: 0;
  border-radius: 5vw;
}

.con17_list {
  order: 2;
  width: 100%;
}

.con17_scroll {
  width: 100%;
  height: 66vw;
}

.con17_scroll::-webkit-scrollbar {
  width: 1.5vw;
}

.con17_stores {
  width: 100%;
}

.con17_store {
  width: 88%;
  margin-left: 6%;
  margin-bottom: 0;
  padding: 4.5vw 1vw 4.5vw 2vw;
}

.con17_store_name {
  font-size: 4vw;
  line-height: 5.6vw;
  letter-spacing: -0.1vw;
}

.con17_store_addr {
  margin-top: 1.5vw;
  font-size: 3.5vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
}

.con17_store_tel {
  margin-top: 1vw;
  font-size: 3.3vw;
  line-height: 4.6vw;
  letter-spacing: -0.08vw;
}

.con17_plus {
  width: 8vw;
  height: 8vw;
}

.con17_plus span {
  font-size: 4.6vw;
  letter-spacing: 0;
}

.con17_noshop {
  margin-top: 5vw;
  margin-left: 8vw;
  font-size: 3.6vw;
}

.con17_map {
  order: 1;
  width: 100%;
  height: 78vw;
}

.map_marker_text {
  padding: 1.5vw 3.5vw;
  font-size: 3.3vw;
}

.con17_pop_card {
  width: 84vw;
  padding: 9vw 7vw 8vw;
  border-radius: 4vw;
}

.con17_pop_close {
  top: 3vw;
  right: 4vw;
  font-size: 8vw;
}

.con17_pop_img {
  margin-bottom: 4vw;
}

.con17_pop_name {
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: -0.1vw;
}

.con17_pop_addr {
  margin-top: 2.5vw;
  font-size: 3.6vw;
  line-height: 5.4vw;
}

.con17_pop_tel {
  margin-top: 1vw;
  font-size: 3.6vw;
  line-height: 5.4vw;
}

.con17_pop_link {
  margin-top: 5vw;
  padding: 2.5vw 7vw;
  font-size: 3.6vw;
}

/* ===== con18 ===== */
.con18 {
  padding-top: 14vw;
  padding-bottom: 12vw;
  background-size: cover;
  background-position: center top;
}

.con18_card {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  width: 92%;
  padding-bottom: 10vw;
  border-radius: 6vw;
  background-color: var(--color-cream-bg);
}

.con18_card_bg {
  display: none;
}

.con18_flourish {
  top: -4.5vw;
  left: auto;
  width: 56vw;
}

.con18_info {
  align-items: center;
  margin-top: 15vw;
  margin-left: 0;
  text-align: center;
}

.con18_title {
  font-size: 6.8vw;
  line-height: 9.6vw;
  letter-spacing: -0.2vw;
  text-align: center;
}

.con18_desc {
  margin-top: 4vw;
  font-size: 3.5vw;
  line-height: 6vw;
  letter-spacing: -0.05vw;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

.con18_form {
  width: 84%;
  margin-top: 8vw;
  margin-right: 0;
}

.con18_row {
  height: 14vw;
}

.con18_label {
  width: 31vw;
  padding-left: 1vw;
  font-size: 3.8vw;
  letter-spacing: -0.06vw;
}

.con18_input {
  font-size: 3.8vw;
  letter-spacing: -0.08vw;
}

.con18_select {
  background-position: right 1vw center;
  background-size: 3vw 2vw;
}

.con18_radios {
  gap: 5vw;
}

.con18_radio {
  gap: 1.8vw;
}

.con18_radio_btn {
  width: 5.5vw;
}

.con18_radio_txt {
  font-size: 3.6vw;
  letter-spacing: -0.08vw;
}

.con18_agree {
  gap: 2vw;
  margin-top: 4vw;
  padding-right: 1vw;
}

.con18_agree_txt {
  font-size: 3.4vw;
}

.con18_submit {
  width: 72%;
  height: 14vw;
  margin-top: 6vw;
  font-size: 4.8vw;
  letter-spacing: -0.1vw;
}

}
